package ve.usb.ddp;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;


public class FPaa extends org.apache.struts.action.ActionForm {
    
    
    public FPaa() {
        super();
        idPaa = 0l;
        universidad = "";
        pais = "";
        modalidad = "";
        fecha_inicio = null;
        fecha_culminacion = null;
        fuente_financiamiento = "";
        tipo_financiamiento = "";
        monto_financiamiento = 0;
        profesor = 0l;
        listProfesor = null;

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idPaa = 0l;
        universidad = "";
        pais = "";
        modalidad = "";
        fecha_inicio = null;
        fecha_culminacion = null;
        fuente_financiamiento = "";
        tipo_financiamiento = "";
        monto_financiamiento = 0;
        profesor = 0l;
        listProfesor = null;

    }

    public static FPaa clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FPaa fFPaa = (FPaa) sess.getAttribute("FPaa");
        if (fFPaa == null) {
            fFPaa = new FPaa();
            sess.setAttribute("FPaa", fFPaa);
        } else {
            fFPaa.reset(mapping, request);
        }
        return fFPaa;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

/**
     * Holds value of property idPaa.
     */
    private Long idPaa;

    /**
     * Getter for property idPaa.
     * @return Value of property idPaa.
     */
    public Long getIdPaa() {
        return this.idPaa;
    }

    /**
     * Setter for property idPaa.
     * @param idPaa New value of property idPaa.
     */
    public void setIdPaa(Long idPaa) {
        this.idPaa = idPaa;
    }

/**
     * Holds value of property universidad.
     */
    private String universidad;

    /**
     * Getter for property universidad.
     * @return Value of property universidad.
     */
    public String getUniversidad() {
        return this.universidad;
    }

    /**
     * Setter for property universidad.
     * @param universidad New value of property universidad.
     */
    public void setUniversidad(String universidad) {
        this.universidad = universidad;
    }

/**
     * Holds value of property pais.
     */
    private String pais;

    /**
     * Getter for property pais.
     * @return Value of property pais.
     */
    public String getPais() {
        return this.pais;
    }

    /**
     * Setter for property pais.
     * @param pais New value of property pais.
     */
    public void setPais(String pais) {
        this.pais = pais;
    }

/**
     * Holds value of property modalidad.
     */
    private String modalidad;

    /**
     * Getter for property modalidad.
     * @return Value of property modalidad.
     */
    public String getModalidad() {
        return this.modalidad;
    }

    /**
     * Setter for property modalidad.
     * @param modalidad New value of property modalidad.
     */
    public void setModalidad(String modalidad) {
        this.modalidad = modalidad;
    }

/**
     * Holds value of property fecha_inicio.
     */
    private String fecha_inicio;

    /**
     * Getter for property fecha_inicio.
     * @return Value of property fecha_inicio.
     */
    public String getFecha_inicio() {
        return this.fecha_inicio;
    }

    /**
     * Setter for property fecha_inicio.
     * @param fecha_inicio New value of property fecha_inicio.
     */
    public void setFecha_inicio(String fecha_inicio) {
        this.fecha_inicio = fecha_inicio;
    }

/**
     * Holds value of property fecha_culminacion.
     */
    private String fecha_culminacion;

    /**
     * Getter for property fecha_culminacion.
     * @return Value of property fecha_culminacion.
     */
    public String getFecha_culminacion() {
        return this.fecha_culminacion;
    }

    /**
     * Setter for property fecha_culminacion.
     * @param fecha_culminacion New value of property fecha_culminacion.
     */
    public void setFecha_culminacion(String fecha_culminacion) {
        this.fecha_culminacion = fecha_culminacion;
    }

/**
     * Holds value of property fuente_financiamiento.
     */
    private String fuente_financiamiento;

    /**
     * Getter for property fuente_financiamiento.
     * @return Value of property fuente_financiamiento.
     */
    public String getFuente_financiamiento() {
        return this.fuente_financiamiento;
    }

    /**
     * Setter for property fuente_financiamiento.
     * @param fuente_financiamiento New value of property fuente_financiamiento.
     */
    public void setFuente_financiamiento(String fuente_financiamiento) {
        this.fuente_financiamiento = fuente_financiamiento;
    }

/**
     * Holds value of property tipo_financiamiento.
     */
    private String tipo_financiamiento;

    /**
     * Getter for property tipo_financiamiento.
     * @return Value of property tipo_financiamiento.
     */
    public String getTipo_financiamiento() {
        return this.tipo_financiamiento;
    }

    /**
     * Setter for property tipo_financiamiento.
     * @param tipo_financiamiento New value of property tipo_financiamiento.
     */
    public void setTipo_financiamiento(String tipo_financiamiento) {
        this.tipo_financiamiento = tipo_financiamiento;
    }

/**
     * Holds value of property monto_financiamiento.
     */
    private int monto_financiamiento;

    /**
     * Getter for property monto_financiamiento.
     * @return Value of property monto_financiamiento.
     */
    public int getMonto_financiamiento() {
        return this.monto_financiamiento;
    }

    /**
     * Setter for property monto_financiamiento.
     * @param monto_financiamiento New value of property monto_financiamiento.
     */
    public void setMonto_financiamiento(int monto_financiamiento) {
        this.monto_financiamiento = monto_financiamiento;
    }

/**
     * Holds value of property profesor.
     */
    private Long profesor;

    /**
     * Getter for property profesor.
     * @return Value of property profesor.
     */
    public Long getProfesor() {
        return this.profesor;
    }

    /**
     * Setter for property profesor.
     * @param profesor New value of property profesor.
     */
    public void setProfesor(Long profesor) {
        this.profesor = profesor;
    }

/**
     * Holds value of property listProfesor.
     */
    private List<Pair> listProfesor;

    /**
     * Getter for property listProfesor.
     * @return Value of property listProfesor.
     */
    public List<Pair> getListProfesor() {
        return this.listProfesor;
    }

    /**
     * Setter for property listProfesor.
     * @param listProfesor New value of property listProfesor.
     */
    public void setListProfesor(List<Pair> listProfesor) {
        this.listProfesor = listProfesor;
    }




}